1
内存管理的困境
AI034Lesson 4
00:00

数十年来,系统编程一直困于一种二元对立的斗争中: 控制权的两难。在 C/C++ 等语言中,你拥有完全的控制权,但必须承担手动管理的负担——一个被遗忘的 free() 调用就会导致致命的内存泄漏。相反,Java 或 Go 等语言通过 垃圾回收(GC)提供安全性,但会以不可预测的“全局暂停”为代价牺牲性能,这可能破坏高频交易或实时系统。

第三条道路:所有权

Rust 通过将内存管理从 运行时 转移到 编译器。通过一套严格的 所有权规则,编译器会追踪每一个字节的生命周期。当你运行 $ cargo run时, 借用检查器 会验证内存是否有效、唯一且安全,而无需依赖后台收集器或手动释放。

手动管理(C/C++)高风险 / 高控制垃圾回收(Java/Go)高安全 / 低控制RUST编译器的桥梁cargo run ✓

终端验证

通过使用 cargo run,内存安全就成为一项 编译时保证。如果你违反了规则,程序将根本无法构建,从而在发布前就防止崩溃的发生。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>